home *** CD-ROM | disk | FTP | other *** search
/ Digitalfoto 118 / Digitalfoto 118.iso / mac / programas / 00 / start.swf / scripts / __Packages / com / robertpenner / easing / Bounce.as < prev    next >
Text File  |  2009-11-16  |  1KB  |  43 lines

  1. class com.robertpenner.easing.Bounce
  2. {
  3.    function Bounce()
  4.    {
  5.    }
  6.    static function easeOut(t, b, c, d)
  7.    {
  8.       if((t /= d) < 0.36363636363636365)
  9.       {
  10.          return c * (7.5625 * t * t) + b;
  11.       }
  12.       if(t < 0.7272727272727273)
  13.       {
  14.          return c * (7.5625 * (t -= 0.5454545454545454) * t + 0.75) + b;
  15.       }
  16.       if(t < 0.9090909090909091)
  17.       {
  18.          return c * (7.5625 * (t -= 0.8181818181818182) * t + 0.9375) + b;
  19.       }
  20.       return c * (7.5625 * (t -= 0.9545454545454546) * t + 0.984375) + b;
  21.    }
  22.    static function easeIn(t, b, c, d)
  23.    {
  24.       return c - com.robertpenner.easing.Bounce.easeOut(d - t,0,c,d) + b;
  25.    }
  26.    static function easeInOut(t, b, c, d)
  27.    {
  28.       if(t < d / 2)
  29.       {
  30.          return com.robertpenner.easing.Bounce.easeIn(t * 2,0,c,d) * 0.5 + b;
  31.       }
  32.       return com.robertpenner.easing.Bounce.easeOut(t * 2 - d,0,c,d) * 0.5 + c * 0.5 + b;
  33.    }
  34.    static function easeOutIn(t, b, c, d)
  35.    {
  36.       if(t < d / 2)
  37.       {
  38.          return com.robertpenner.easing.Bounce.easeOut(t * 2,0,c,d) * 0.5 + b;
  39.       }
  40.       return com.robertpenner.easing.Bounce.easeIn(t * 2 - d,0,c,d) * 0.5 + c * 0.5 + b;
  41.    }
  42. }
  43.